package com.mall.product.mapper;

import com.mall.entity.TbType;
import com.mall.product.vo.VoCcascade;
import com.mall.product.vo.VoType;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 类型映射器
 *
 * @author ASUS
 * @date 2021/07/18
 */
@Mapper
public interface TypeMapper {
    /**
     * 通过pid找到列表
     *
     * @param pid pid
     * @return {@link List<TbType>}
     */
    List<TbType> findListByPid(Integer pid);

    List<TbType> findAll();

    List<VoType> findTypeById(Integer id);

    TbType findOne(Integer id);

    void addType(TbType tbType);

    void updateType(TbType tbType);

    void delete(Integer id);

    List<VoType> findShopType(TbType type);

    List<VoType> findTypePid(Integer pid);


    void upStatus(@Param("id") Integer id, @Param("status")Integer status);

    void add(TbType tbType);


    List<VoCcascade> findId(Integer pid);
}
